<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class producto_x_compra extends CI_Model {

    public function __construct() {
        $this->load->database();
    }

    public function insertarRegistro($idEstablecimiento, $idServicio, $idCompra, $cantidad) {
        $query = "INSERT INTO producto_x_compra(id_establecimiento, id_servicio,id_compra,cantidad) VALUES('$idEstablecimiento','$idServicio','$idCompra','$cantidad');";
        return $this->db->query($query);
    }

//    public function obtenerDatos($datos, $idServicio, $idVentaServicio) {
//        $query = "SELECT $datos from producto_x_venta where id_servicio='$idServicio' AND id_venta_servicio='$idVentaServicio'";
//        echo $query;
//        return $this->db->query($query)->result();
//    }


    public function obtenerCompra($idCompra) {
        $query = "SELECT pc.id_servicio,  pc.cantidad FROM  producto_x_compra pc where  pc.id_compra='$idCompra'  AND pc.id_establecimiento='{$_SESSION['establecimiento']['id_establecimiento']}' ";
        return $this->db->query($query)->result();
    }

    public function query($query) {
        // echo $query;
        return $this->db->query($query)->result();
    }

    public function contarComprasTotales($idEstablecimiento, $criterios) {
        $query = "Select count(*) cantidad
                    from producto_x_compra pc,compra_producto cp,producto_servicio ps, usuario u
                    where 
                    cp.usuario_encargado=u.id_usuario AND
                    pc.id_servicio=ps.id_servicio AND
                    pc.id_compra=cp.id_compra AND
                    cp.id_establecimiento='$idEstablecimiento' ";
        $query.=(!empty($criterios['categoria'])) ? " AND ps.id_categoria_producto='{$criterios['categoria']}'" : " ";
        $query.=(!empty($criterios['producto'])) ? "AND ps.id_servicio='{$criterios['producto']}'" : " ";
        $query.=(!empty($criterios['estatus'])) ? " AND cp.estatus='{$criterios['estatus']}'" : " ";
        $query.=(!empty($criterios['desde'])) ? " AND cp.fecha >= '{$criterios['desde']} 00:00:00'" : " ";
        $query.=(!empty($criterios['hasta'])) ? " AND cp.fecha <= '{$criterios['hasta']} 23:59:59'" : " ";
        $query.=(!empty($criterios['usuario'])) ? " AND u.id_usuario = '{$criterios['usuario']}'" : " ";
        return $this->db->query($query)->result();
    }

}